package cn.liyao.web.constant;

public enum MessageTypeU {
    TxtMsg(1),
    ImgMsg(2),
    SightMsg(3),
    FileMsg(4),



    VideoCall(111), // 视频通话
    VoiceCall(112), // 语音通话
    CallCandidate(113), // 交换P2P候选人
    CallAnswer(114), // 接受
    CallRefuse(115), // 拒绝
    CallNoResponse(116), // 视频通话未响应
    CallInterrupt(117), // 视频通话异常中断
    CallHangUp(118), // 挂掉
    CallBusyLine(119), // 忙线中
    CallCancel(120), // 取消









    VideoOffer( 50), // 发起
    VideoAnswer(51), // 接受
    VideoRefuse(52), // 拒绝
    Candidate(53), //
    VideoNoResponse(54), // 视频通话未响应
    VideoInterrupt(55), // 视频通话异常中断
    VideoHangUp(56), // 挂掉
    VideoBusyLine(57), // 忙线中
    VideoCancel(58), // 取消





//    VideoCall(50), //对方发起了视频通话
//    VideoAccept(51), //对方接受了视频通话
//    VideoRefuse(52), // 对方拒绝了视频通话
//    Candidate(53), //
//    offer(54), //offer
//    answer(55), //offer

    // 添加好友请求
    AddFriend(11),
    VerifiedBy(12),


    createGroup(20),
    invitationGroup(21),
    removeUserGroup(22),
    updateNameGroup(23),
    noticeGroup(24);




    private int value;

    MessageTypeU(int value) {
        this.value = value;
    }

    public int getValue() {
        return this.value;
    }

    // 可选：实现一个静态方法来从整数值转换为枚举
    public static MessageTypeU fromValue(int value) {
        for (MessageTypeU type : values()) {
            if (type.getValue() == value) {
                return type;
            }
        }
        throw new IllegalArgumentException("Invalid message type value: " + value);
    }
}
